import request from '@/utils/request'

// 查询单个测站与解析组关联关系数据
export function page(query) {
  return request({
    url: '/v1/GET/st/group/page',
    method: 'get',
    params: query
  })
}

// 获取单个测站与解析组关联关系数据
export function getStGroup(stcd) {
  return request({
    url: '/v1/GET/st/group/'+ stcd,
    method: 'get'
  })
}

// 根据测站编码，返回一条或多条解析组数据
export function getAnalysisGroupListByStCd(stcd) {
  return request({
    url: '/v1/GET/st/groups/'+ stcd,
    method: 'get'
  })
}

// 根据解析组编码，返回该解析组挂载测站列表数据
export function getAnalysisGroupListByGroupId(groupId) {
  return request({
    url: '/v1/GET/stCodes/group/'+ groupId,
    method: 'get'
  })
}
// 新增单个测站与解析组关联关系数据，适用与测站下批量挂载解析组
export function insertStGroup(stCode, groupIds) {
  return request({
    url: '/v1/POST/stCode/groupIds',
    method: 'post',
    data: {
      "stCode": stCode,
      "groupIds": groupIds
    }
  })
}

// 新增测站解析组关联关系数据，适用解析组下批量挂载测站
export function insertStCodesGroupId(stCodes, groupId) {
  return request({
    url: '/v1/POST/stCodes/groupId/',
    method: 'post',
    data: {
      "groupId": groupId,
      "stCodes": stCodes
    }
  })
}
// 修改单个测站与解析组关联关系数据
export function updateStGroup(data) {
  return request({
    url: '/v1/PUT/st/group',
    method: 'put',
    data: data
  })
}
// 初始化配置数据到缓存
export function initStGroupCache() {
  return request({
    url: '/v1/POST/st/group/cache',
    method: 'POST',
  })
}
// 删除单个测站与解析组关联关系数据
export function delStGroup(ids) {
  return request({
    url: '/v1/DELETE/st/group/' + ids,
    method: 'delete'
  })
}
